package com.sjms._05_创建_建造者;

/**
 * 抽象构造汽车流程
 */
public abstract class AbstractCarBuilder {

    Car car = new Car();

    /**
     * 安装 底盘
     */
    abstract AbstractCarBuilder buildChassis(String str);

    /**
     * 安装 车身
     */
    abstract AbstractCarBuilder buildBody(String str);

    /**
     * 安装 车轮
     */
    abstract AbstractCarBuilder buildWheel(String str);

    /**
     * 安装 引擎
     */
    abstract AbstractCarBuilder buildEngine(String str);

    /**
     * 安装 其他
     */
    abstract AbstractCarBuilder buildOther(String str);

    /**
     * 贴 品牌
     */
    abstract AbstractCarBuilder buildBrand(String str);

    /**
     * 返回产品
     */
    abstract Car build();
}
